grammar Csv;

compilatin_unit
		:
		context  EOF
		;

context
		:
		title row+
		;

title
	:
	row
	;
row
	:   //cell以逗号分隔，行以换行符结束
	cell (',' cell)* '\r'? '\n'
	;
cell  : TEXT
      | STRING
      |
      ;

TEXT : ~[,\r\n"]+; //下一个都逗号或者换行符之前的任意字符序列
STRING : '"' ('""'|~'"')* '"';//两个双引号之间的任意字符序列

WS : [ \t\n\r]+ -> skip;

// 单行注释(以//开头，换行结束)
// LINE_COMMIT : '//' .*? '\r'? '\n'  ->  channel(HIDDEN);

// DOBLINE_COMMIT : '/*' .*? '*/' -> skip	;
